package com.ruoyi.web.controller.danger;

import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.system.entity.SysRiskAnalysis;
import com.ruoyi.system.service.SysRiskAnalysisService;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;
import org.springframework.http.ResponseEntity;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import java.util.List;

/**
 * 风险分析清单(SysRiskAnalysis)表控制层
 *
 * @author makejava
 * @since 2022-11-14 16:18:29*/


@RestController
@RequestMapping("sysRiskAnalysis")
public class SysRiskAnalysisController extends BaseController {
/**
     * 服务对象*/


    @Resource
    private SysRiskAnalysisService sysRiskAnalysisService;

/**
     * 分页查询
     *
     * @param sysRiskAnalysis 筛选条件
     * @return 查询结果*/


    @GetMapping("/list")
    public TableDataInfo queryByPage(SysRiskAnalysis sysRiskAnalysis) {
        startPage();
        List<SysRiskAnalysis> sysRiskAnalyses = sysRiskAnalysisService.queryByPage(sysRiskAnalysis);
        return getDataTable(sysRiskAnalyses);
    }

/**
     * 通过主键查询单条数据
     *
     * @param id 主键
     * @return 单条数据*/


    @GetMapping("{id}")
    public AjaxResult queryById(@PathVariable("id") Integer id) {
        return AjaxResult.success(this.sysRiskAnalysisService.queryById(id));
    }

/**
     * 新增数据
     *
     * @param sysRiskAnalysis 实体
     * @return 新增结果*/


    @PostMapping("/create")
//    @PreAuthorize("@ss.hasPermi('sysRiskAnalysis:create')")
    public AjaxResult add(@RequestBody SysRiskAnalysis sysRiskAnalysis) {
        return AjaxResult.success(this.sysRiskAnalysisService.insert(sysRiskAnalysis));
    }

/**
     * 编辑数据
     *
     * @param sysRiskAnalysis 实体
     * @return 编辑结果*/


    @PostMapping("/update")
//    @PreAuthorize("@ss.hasPermi('sysRiskAnalysis:update')")
    public AjaxResult edit(@RequestBody SysRiskAnalysis sysRiskAnalysis) {
        return AjaxResult.success(this.sysRiskAnalysisService.update(sysRiskAnalysis));
    }

/**
     * 删除数据
     *
     * @param id 主键
     * @return 删除是否成功*/


    @GetMapping("/delete")
//    @PreAuthorize("@ss.hasPermi('sysRiskAnalysis:delete')")
    public AjaxResult deleteById(Integer id) {
        return AjaxResult.success(this.sysRiskAnalysisService.deleteById(id));
    }

}

